Aspect Testing Framework
نویسندگان
چکیده
Testing is a vital stage in the development cycle of any application but is often neglected due to the difficulty and expense to perform the stage successfully. This is especially so for distributed applications due to the coordination required to successfully test several distributed components simultaneously. This position paper proposes a framework implemented using Aspect-Oriented Programming and Reflection, which aims to ease the testing of such systems and other varieties of systems which encounter similar problems. Two case-studies are examined to illustrate how the framework will simplify the testing stage.
منابع مشابه
An Approach to Test Aspect-oriented Programs
challenges is aspect-oriented paradigm, which has a dichotomy of core and crosscutting concerns. Since emergent behavior of the aspects during their interaction with objects, and inter dependencies not only incurring challenges for testing, but also alludes to creation of innovative testing techniques. Several faults are introduced by aspects. In this paper, we have surveyed all the existing te...
متن کاملMutant Generation for Aspect Oriented Programs
Testing of aspect oriented programs is a new programming paradigm. Many researchers had contributed their research in the field of testing AOP. Mutation testing is an emerging area of research in testing of aspect oriented programming. The effectiveness of mutation testing depends on finding fault types and designing of mutation operators on the basis of faults identified. Therefore the effecti...
متن کاملAutomated State-Based Unit Testing for Aspect-Oriented Programs: A Supporting Framework
Interactions between aspects and classes are a new source for faults. Existing objectoriented testing techniques are not adequate for testing aspect-oriented programs. As a consequence, new testing techniques must be developed. We present, in this paper, a state-based unit testing technique for aspect-oriented programs and associated tool (AJUnit). The technique focuses on the integration of on...
متن کاملAdequate Testing of Aspect - Oriented Programs *
Aspect-oriented programming supports the separation of concerns into traditional core concerns and cross-cutting aspects. Aspects typically contain new code fragments that are introduced to the system (such as advice or introductions) and a means of quantification that specifies where these code fragments are to be inserted. Although powerful, aspect-oriented programming includes new sources fo...
متن کاملAspect Model-Based Methods for Scenarios and Prototype Development
Prototyping is a critical method for exploring, communicating and testing new concepts in an interactive system development process. However, the criteria used in prototype model evaluation often do not address the original project objectives and issues. To improve this situation, a prototyping specification mechanism with aspect models and scenarios created through the aspect models are introd...
متن کامل